package com.b1.pojo.dto.teacherSleepRecord;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 教师的关于幼儿午睡情况管理表格
 * @TableName teacher_sleep_record
 */
@TableName(value ="teacher_sleep_record")
@Data
public class TeacherSleepExportRecord implements Serializable {

    /**
     * 检查时间
     */
    @ApiModelProperty("value = 检查时间")
    @JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ExcelProperty(value = "检查日期")
    private Date checkTime;

    /**
     * 班级名称
     */
    @ApiModelProperty("班级名称")
    @ExcelProperty(value = "班级名称")
    private String className;


    /**
     * 应寝人数
     */
    @ApiModelProperty("value = 应寝人数")
    @ExcelProperty(value = "应寝人数")
    private Integer bedNum;

    /**
     * 实寝人数
     */
    @ApiModelProperty("value =实寝人数")
    @ExcelProperty(value = "实寝人数")
    private Integer actualNum;

    /**
     * 尿床幼儿姓名
     */
    @ApiModelProperty("value = 尿床幼儿姓名")
    @ExcelProperty(value = "尿床幼儿姓名")
    private String bedWetName;

    /**
     * 尿床幼儿发现时间
     */
    @ApiModelProperty("value = 尿床幼儿发现时间")
    //@DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "尿床幼儿发现时间")
    private Date bedWetTime;

    /**
     * 发烧幼儿姓名
     */
    @ApiModelProperty("value = 发烧幼儿姓名")
    @ExcelProperty(value = "发烧幼儿姓名")
    private String feverName;

    /**
     * 发烧幼儿发现时间
     */
    @ApiModelProperty("value = 发烧幼儿发现时间")

   // @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
  //  @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "发烧幼儿发现时间")
    private Date feverTime;

    /**
     * 其它情况幼儿姓名
     */
    @ApiModelProperty("value = 其它情况幼儿姓名")
    @ExcelProperty(value = "其它情况幼儿姓名")
    private String otherCaseName;

    /**
     * 其它异常情况记录
     */
    @ApiModelProperty("value = 其它异常情况记录")
    @ExcelProperty(value = "其它异常情况记录")
    private String otherCase;

    /**
     * 事件处理
     */
    @ApiModelProperty("value = 事件处理")
    @ExcelProperty(value = "事件处理")
    private String caseHandle;

    /**
     * 值班教师（签字）
     */
    @ApiModelProperty("value = 值班教师（签字）")
    @ExcelProperty(value = "值班教师（签字）")
    private String teacher;

    /**
     * 管理员签字
     */
    @ApiModelProperty("value = 管理员签字")
    @ExcelProperty(value = "管理员签字")
    private String admin;


    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}